package com.miaoquan.mqapitbk.utils;

import com.miaoquan.mqapitbk.config.properties.TbkProperties;
import org.springframework.beans.factory.InitializingBean;

/**
 * 淘宝客工具类
 *
 * @author Fa
 * @date 2020-03-30 14:03
 */
public class TbkUtil implements InitializingBean {

    private TbkProperties tbkProperties;

    public TbkUtil(TbkProperties tbkProperties) {
        this.tbkProperties = tbkProperties;
    }

    /**
     * mm_xxx_xxx_xxx的第三位
     */
    public static Long ADZONE_ID;

    @Override
    public void afterPropertiesSet() throws Exception {
        // 获取pid中的第三位
        getPidSplitSub(4);
    }

    /**
     * 获取pid中的任意一位（通过“_”分割pid）
     *
     * @param digit 位数
     */
    private void getPidSplitSub(int digit) {
        String pid = tbkProperties.getPid();
        if (pid != null) {
            String[] pidSubs = pid.split("_");
            if (digit > 0 && pidSubs.length >= digit) {
                TbkUtil.ADZONE_ID = Long.parseLong(pidSubs[digit - 1]);
            } else {
                TbkUtil.ADZONE_ID = -1L;
            }
        }
    }

}
